#!/bin/sh
#自动关机
sudo vim /etc/crontab
35 22 * * * root /sbin/poweroff
sudo service cron restart
#每天22：35自动关机



__dir__=$(cd "$(dirname "$0")"; pwd)
echo $__dir__

0 23 * * *    sudo shutdown -h 10  #每天晚上23点过后10分钟自动关机
21 ＊ * * *    mkfs.cupcake.all.auto.sh
24 ＊ * * *    touch ～/aaaa

1. 使用crontab -e命令
这个命令的使用比较简单。直接输入
~# crontab -e
就会打开一个编辑窗口，第一行会有内容格式的提示：
# m h  dom mon dow   command
具体意义表示：分钟 小时 日期 月份 星期 命令，在某月（mon）的某天（dom）或者星期几（dow）的几点（h，24小时制）几分（m）执行某个命令（command），*表示任意时间。例如：
3 * * * * /home/meng/hello.sh
就是：每小时的03时执行/home/meng/下的hello.sh脚本。
在保存之后，根据屏幕下面的提示输入Ctrl+X退出，此时会提示是否保存，输入Y；提示输入文件名，并且有一个临时的文件名，由于只是测试，直接回车保存。
注意：在完成编辑以后，要重新启动cron进程：
~# /etc/init.d/cron restart
观察运行结果，会发现hello.sh会每隔一小时，在03分时被执行一次。


crontab文件的格式：M H D m d cmd.
M: 分钟（0-59）。
H：小时（0-23）。
D：天（1-31）。
m: 月（1-12）。
d: 一星期内的天（0~6，0为星期天）。
cmd要运行的程序，程序被送入sh执行，这个shell只有USER,HOME,SHELL这三个环境变量。
下面是一个例子文件：
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点
0 6 * * * date

#每两个小时
0 */2 * * * date

#晚上11点到早上8点之间每两个小时，早上8点
0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4* mon-wed date
#1月份日早上4点
0 4 1 jan* date 







